


$(document).ready(function(){
    function tips(content) {

        $('#exit_form>h4').text(content);
        $('#exit_form').fadeIn(100);
        setTimeout(function() {
            $('#exit_form').fadeOut(400);
        }, 1000);
    }
    console.log($('.login-form'));
    // 注册的时候验证表单信息
    $('#register').click(function() {
        var uname = $('#name').val();
        var upwd = $('#pass').val();
        var captcha = $('#captcha').val();
        var phone = $('#phone').val();
        var email = $('#email').val();
        console.log(upwd);

        // 短信验证
        if (!captcha) {
            tips('请输入短信验证码！');
            return false;
        }else if(typeof(verifyCode)=='undefined'){
            tips('请发送短信验证码');
            return false;
        }else if(captcha!=verifyCode){
            tips('验证码输入错误');
            return false;
        }else{
            warning.captcha=0;
        }
        // console.log(warning);
        for (var i in warning) {
            if (warning[i] == 1) {
                console.log(warning);
                tips('输入信息有误请核对后提交');
                return false;
            }
        }

        $.ajax({
            'type': 'post',
            'url': '/user/user/register_v',
            'data': { 'username': uname, 'password': upwd, 'captcha': captcha, 'phone': phone ,'email':email},
            'async': true,
            'success': success,
            'dataType': 'json'
        });

        function success(data) {
            console.log(data);
            if (data.status == 1) {
                tips('注册失败，请重新输入！');
            } else if (data.status == 100) {
                tips('验证码输入错误');
            } else if (data.status == 403) {
                tips('此用户名已被注册请重新输入');
            } else if (data.status == 500) {
                tips('账户注册成功');
                document.cookie = 'user=' + data.user + ';expires=300*24';
                document.cookie = 'uid=' + data.uid + ';expires=300*24';
                setTimeout(function() {
                    window.location = '/';
                }, 5000);

            }
        }
    });
});


var warning = new Object({ 'uname': 1, 'upwd': 1, 'captcha': 1, 'urepwd': 1 });

// 失去焦点时候验证
    // 注册检验
    // 用户名
    // 
$().ready(function(){

    //短信注册接口
       $('.zhuce_wb:first').click(function sms() {
           var phone=$('#phone').attr('value');
           console.log(phone);
         
             var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
             if (!phone) {
                warning.phone = 1;
                return false;
                // $('.zhuce_wb:first').next().text("*");
             } else if (!mPattern.test(phone)) {
                 $('#phone:first').next().text("*");

                 warning.phone = 1;
                 return false;
             } else {
                 $('#phone:first').next().text('');
                 warning.phone = 0;
             }
    
           $.ajax({
               url: '/index/index/sms',
               type: 'post',
               dataType: 'json',
               data: {'phone': phone},
           })
           .done(function(data) {
               verifyCode=data.code;
               console.log(verifyCode);   
           })
           if (status==1) {
               return false;
           }
           var i=120;

           var timer=setInterval(function () {
          
           i--;
           if (i==0) {
               $('.zhuce_wb:first').html('重新发送');
               clearInterval(timer);
               status =0;


           }else{
                
               $('.zhuce_wb:first').html('已发送'+i);
             

               $('.zhuce_wb:first').css('disabled', 'disabled');
               status=1;
           }
       },1000);
       });
    
    $('.uname').blur(function() {
        // 用户民正则
        console.log($('.uname').val());
        var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
        if (!$(this).attr('value')) {
            $(this).next().text("*");
            warning.uname = 1;
        } else if (!uPattern.test($(this).attr('value'))) {
            $(this).next().text("*");
            warning.uname = 1;
        } else {
          // 用户名重复验证
          $.ajax({
            'type':'post',
            'data':{'username':$('.uname').val()},
            'url':'/user/user/register_name',
            'success':nameCheck,
            async:true,
            dataType:'json',
          });
          function nameCheck(data){
            console.log(data);
            if (data.status == 403) {
                tips('此用户名已被占用');
              $('.uname').next().text('*');
              warning.uname = 1;
            }else{
            // alert('ok');
              $('.uname').next().text('');
              warning.uname = 0;
            }
          }
            
            warning.uname = 0;
        }
    });
    // 密码验证
    // 密码正则
    function isDigit(s) {
        var patrn = /^[0-9]{1,20}$/;
        if (!patrn.exec(s)) {
            return false;
        } else {
            return true;
        }
    }
    $('#pass').blur(function() {
        if (!$(this).attr('value')) {
            $(this).next().text("*");
            warning.upwd = 1;
        } else if (isDigit($(this).attr('value'))) {
            $(this).next().text("*");
        } else {
            $(this).next().text('');
            warning.upwd = 0;
        }
    });
    // re密码验证
    $('#repass').blur(function() {
        if (!$(this).attr('value')) {
            $(this).next().text("*");
            warning.urepwd = 1;
        } else if ($(this).val() != $('#pass').val()) {
            $(this).next().text("*");
            warning.urepwd = 1;
        } else {
            $(this).next().text('');
            warning.urepwd = 0;
        }
    });
    //phone
    $('.phone').blur(function() {
        var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
        if (!$(this).attr('value')) {
            warning.phone = 0;
        } else if (!mPattern.test($(this).attr('value'))) {
            $(this).next().text("*");
            warning.phone = 1;
        } else {
            $(this).next().text('');
            warning.phone = 0;
        }
    });
    //email
    $('#email').blur(function() {
        var mPattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
        if (!$(this).attr('value')) {
            warning.email = 0;
        } else if (!mPattern.test($(this).attr('value'))) {
            $(this).parent().next().text("邮箱不正确");
            warning.email = 1;
        } else {
            $(this).parent().next().text('');
            warning.email = 0;
        }
    });
    // 验证码验证
    $('.captcha_input').blur(function() {
        if (!$(this).attr('value')) {
            $(this).parent().parent().next().find('.warning').text("验证码不能为空！");
            warning.captcha = 1;
        } else {
            $(this).parent().parent().next().find('.warning').text("");
            warning.captcha = 0;
        }
    });

    // 验证码验证
    $('#login').click(function() {
        var name = $('#name').val();
        var upwd = $('#password').val();
        var captcha = $('#captcha').val();
        // 密码验证
        // 密码正则
        function isDigit(s) {
            var patrn = /^[0-9]{1,20}$/;
            if (!patrn.exec(s)) {
                return false;
            } else {
                return true;
            }
        }
        $('#name').blur(function() {
            if (!$(this).attr('value')) {
                $(this).next().text("*");
                tips('用户名不能为空');
                return false;
            } else {
                $(this).next().text('');
            }
        });
        $('#password').blur(function() {
            if (!$(this).attr('value')) {
                $(this).next().text("*");
                warning.upwd = 1;
            } else if (isDigit($(this).attr('value'))) {
                $(this).next().text("*");
            } else {
                $(this).next().text('');
                warning.upwd = 0;
            }
        });
       if ($('#rem').is(':checked')) {
        var checked = 'checked';
       }else{
        var checked = '';
       }
        
        $.ajax({
            'type': 'post',
            'url': '/user/user/login_v',
            'data': { 'username': name, 'password': upwd, 'checked':checked,'captcha':captcha},
            'async': true,
            'success': success,
            'dataType': 'json'
        });
        
        function success(data) {
            console.log(data);
            if (data.search == 'noUser') {
                
                tips('用户名或者密码有误');
                return false;
            } else {
                tips('登陆成功');
                setTimeout(function(){
                    window.location = 'index';
                },1000);
                
            }
        }

});

});
    
    

    // 提示框函数
    function tips(content) {

        $('#exit_form>h4').text(content);
        $('#exit_form').fadeIn(100);
        setTimeout(function() {
            $('#exit_form').fadeOut(400);
        }, 1000);
    }